package top.linyuxb.lycloud.rpc.starter.properties;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * Created by Intellij IDEA.
 *
 * @Author: linyuxb
 * @Date: 2024/5/31 16:51
 * @Desc: ly-rpc 客户端配置信息
 */
@Getter
@Setter
@ToString
@ConfigurationProperties(prefix = "ly-rpc-client")
public class LyRpcClientProperties {
    /**
     * 是否开启，默认关闭
     */
    private Boolean open = Boolean.FALSE;
    /**
     * 通讯类型：
     * 简单类型：直连 simple
     * 注册中心：配置 register
     */
    private String type = "simple";
    /**
     * 客户端扫描地址，逗号分割
     */
    private String classes = "";
    /**
     * 服务端地址，逗号分割
     * simple模型配置：http://127.0.0.1:8082,10;http://127.0.0.1:8083,10
     * register模式非必要配置，可注解LyRpcReference配置app和env即可，若注解未配置，取该参数配置
     * eg: app,env
     */
    private String servers = "";
    /**
     * 认证用户 simple模型使用，register模型使用注册中心服务注册的user
     */
    private String user = "";
    /**
     * 认证密码 simple模型使用，register模型使用注册中心服务注册的userPassword
     */
    private String password = "";
}
